package com.project.service;

import com.project.bean.CartBean;
import com.project.bean.ProductBean;

import java.util.List;

/**
 * 购物车业务接口
 */
public interface ICartService {
    /**
     * 根据用户id，查看购物车，同时查询购买商品的编号、商品名、单价、产地
     *
     * @param userId 用户id
     * @return 购物车对象集合
     */
    public List<CartBean> findByUserId(Integer userId);

    /**
     * 购买商品
     * 1、查询该用户的购物车是否有该商品
     * 2、如果有该商品，则购买数量+1
     * 3、如果没有该商品，添加该用户购物车的购买信息，购买数量默认为1
     *
     * @param productId 商品id
     * @param userId    用户id
     */
    public void addCart(Integer productId, Integer userId);


    /**
     * 从购物车中删除该商品
     *
     * @param cartId 购物车id
     */
    public void del(Integer cartId);

    /**
     * 修改购物车商品的数量
     *
     * @param carId 购物车id
     * @param num   商品数量
     */
    public void updateNum(Integer carId, Integer num);

}

